<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.定义函数有几种方式

            // 1、调用关键字来构造(new关键字)
            // 2、使用Funtion()构造函数
            // 3、函数直接量声明函数(对象字面量)
        // // 2.retrun关键字的意义

            //     1、返回控制与函数结果
            //    return 表达式;
            //    在函数语句借宿时执行，并返回表达式的值作为函数的结果
 
            //    2、返回控制
            //    返回空值，语法return: false;
            //    阻止默认事件
 
            //    3、中断函数执行

        // // 3.var和function关键字有什么特别功能？

                // 变量提前声明
        
        // // 4.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值
        
            // function fn(a){
            //     return a*a;
            // }
            // console.log(fn(5));


        // 5.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
                // function fn(a,b,c){
                //     if(a>b>c){
                //         max=a;
                        
                //     }else if(b>a){
                //         max=b;
                        
                //     }else if(c>a){
                //         max=c;
                //     }
                //     return max;
                // }
                // console.log(fn(5,6,7));
        // 6.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
            // function fn(num){
            //     if(num <= 1){
            //         return 1;
            //     }
            //     return num * fn(num - 1)
            // }
            // let sum = fn(5);
            // console.log(sum);
    </script>
</body>

</html>